package com.westar.base.model;

import com.westar.base.annotation.DefaultFiled;
import com.westar.base.annotation.Filed;
import com.westar.base.annotation.Identity;
import com.westar.base.annotation.Table;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import java.io.Serializable;
import java.util.Date;

/**
 * 部门信息
 *
 * @author Lenovo
 * @ClassName： Department
 * @Descrpition： 部门信息
 */
@Table
@JsonInclude(Include.NON_NULL)
public class Department implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id主键
     */
    @Identity
    private Integer id;

    /**
     * 记录创建时间
     */
    @DefaultFiled
    private String recordCreateTime;

    /**
     * 部门主键
     */
    @Filed
    private String depId;

    /**
     * 上级部门
     */
    @Filed
    private Integer parentDeptId;

    /**
     * 区域主键
     */
    @Filed
    private String areaId;

    /**
     * 部门名称
     */
    @Filed
    private String deptName;

    /**
     * 部门缩写
     */
    @Filed
    private String deptSimpleName;

    /**
     * 更新时间
     */
    @Filed
    private String updateTime;

    /****************以上主要为系统表字段********************/

    /****************以上为自己添加字段********************/

    /**
     * id主键
     *
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * id主键
     *
     * @return Integer
     */
    public Integer getId() {
        return id;
    }

    /**
     * 记录创建时间
     *
     * @param recordCreateTime
     */
    public void setRecordCreateTime(String recordCreateTime) {
        this.recordCreateTime = recordCreateTime;
    }

    /**
     * 记录创建时间
     *
     * @return String
     */
    public String getRecordCreateTime() {
        return recordCreateTime;
    }

    /**
     * 部门主键
     *
     * @param depId
     */
    public void setDepId(String depId) {
        this.depId = depId;
    }

    /**
     * 部门主键
     *
     * @return String
     */
    public String getDepId() {
        return depId;
    }

    /**
     * 上级部门
     *
     * @param parentDeptId
     */
    public void setParentDeptId(Integer parentDeptId) {
        this.parentDeptId = parentDeptId;
    }

    /**
     * 上级部门
     *
     * @return Integer
     */
    public Integer getParentDeptId() {
        return parentDeptId;
    }

    /**
     * 区域主键
     *
     * @param areaId
     */
    public void setAreaId(String areaId) {
        this.areaId = areaId;
    }

    /**
     * 区域主键
     *
     * @return String
     */
    public String getAreaId() {
        return areaId;
    }

    /**
     * 部门名称
     *
     * @param deptName
     */
    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    /**
     * 部门名称
     *
     * @return String
     */
    public String getDeptName() {
        return deptName;
    }

    /**
     * 部门缩写
     *
     * @param deptSimpleName
     */
    public void setDeptSimpleName(String deptSimpleName) {
        this.deptSimpleName = deptSimpleName;
    }

    /**
     * 部门缩写
     *
     * @return String
     */
    public String getDeptSimpleName() {
        return deptSimpleName;
    }

    /**
     * 更新时间
     *
     * @param updateTime
     */
    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 更新时间
     *
     * @return String
     */
    public String getUpdateTime() {
        return updateTime;
    }
}
